package cn.tedu.practice2303.LSS.day0410homework;

import java.io.*;

/**
 * 扫描指定目录中的所有.java文件，并将内容全部输出到控制台
 * 例如将当前项目目录下src/io目录中的所有java文件内容输出
 * 到控制台
 * 1:先要定位./src/io目录(哪个API用来描述目录?)
 * 2:获取该目录下的所有.java文件
 * 3:遍历每一个java文件，然后按行读取里面的每一行字符串
 *   并输出控制台
 * @author Xiloer
 */
public class Test03 {
    public static void main(String[] args) throws IOException {
        //根据路径找到io文件夹
        File dir = new File("./src/main/java/io");
        //创建数组将获取到的.java后缀的文件放到数组中
        File[] subs = dir.listFiles(f -> f.getName().endsWith(".java"));
        //定义一个叫line的字符串变量
        String line;
        //遍历数组subs数组
        for (int i = 0; i < subs.length; i++) {
            //定义变量sub获取每个subs的文件
            File sub = subs[i];
            //加速流连接字符流连接字节流读取数据并赋值给变量br
            BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(sub)));
            //判断变量br的返回值部位null
            while ((line = br.readLine()) != null) {
                //输出每行的字符
                System.out.println(line);
            }
        }
    }

}
